package cn.sxt.controller;

import cn.sxt.entities.CommonResult;
import cn.sxt.entities.Payment;
import cn.sxt.service.PaymentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

/**
 * @author Mxb
 * @version 1.0
 * @date 2020/4/24 7:31
 */
@RestController
public class PaymentController {
    @Autowired
    private PaymentService paymentService;

    @Value("${server.port}")
    private String serverPort;

    @PostMapping(value = "/payment/add")
    public CommonResult add(@RequestBody Payment payment) {
        int result = paymentService.add(payment);

        if (result > 0) {
            return new CommonResult(200, "添加成功，serverPort=" + serverPort, result);
        } else {
            return new CommonResult(4001, "添加失败", null);
        }
    }

    @GetMapping(value = "/payment/find/{id}")
    public CommonResult findById(@PathVariable Long id) {
        Payment payment = paymentService.findPaymentById(id);
        if (payment != null) {
            return new CommonResult(200, "查询成功,serverPort=" + serverPort, payment);
        } else {
            return new CommonResult(4002, "查询失败", null);
        }
    }

    @GetMapping(value = "/payment/lb")
    public String findPaymentLb() {
        return serverPort;
    }

}
